#include <iostream>
using namespace std;
int N=0,M,K; 
int dp[501][501];
int main()
{
	cin>>N>>M>>K;
	int count=0;
	for(int i=1;i<=N;i++)
	{
		for(int j=1;j<=M;j++)
		{
			cin>>dp[i][j];
			dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+dp[i][j];
		}
	}
	for(int i=1;i<=N;i++)
	{
		for(int j=1;j<=M;j++)
		{
			for(int dx=0;dx<N;dx++)
			{
				for(int dy=0;dy<M;dy++)
				{
					int x=i+dx,y=j+dy;
					if(x>=N+1||y>=M+1)
					continue;
					int ret=dp[x][y]-dp[x][j-1]-dp[i-1][y]+dp[i-1][j-1];
					if(ret<=K)
					count++;
				}
			}
		}
	}
	//cout<<count<<endl;
//	for(int i=1;i<=N;i++)
//	{
//		for(int j=1;j<=M;j++)
//		{
//			int temp=0;
//			cin>>temp;
//			dp[i][j]=dp[i-1][j]+dp[i][j]+temp-dp[i-1][j-1];
//		}
//	}
//	int count=0;
//	for(int i=1;i<=N;i++)
//	{
//		for(int j=1;j<=M;j++)
//		{
//			for(int )
//			if(dp[i][j]<=K)
//			{
//				count++;
//			}
//		}
//	}
	cout<<count<<endl;
	return 0;
}

